#include<func.h>

//删除共享内存时有人正在连接操作
/*删除会执行成功（因为是标记删除），最后一个进程解除连接时，
共享内存会真正的被删除，当被标记删除后，
不能有新进程获取对应共享内存段*/
int main()
{
    int shmid;
    shmid=shmget(1000,4096,IPC_CREAT|0600);//第一次创建，第二次相同的key值是获取
    ERROR_CHECK(shmid,-1,"shmget");
    //删除共享内存
    int ret=shmctl(shmid,IPC_RMID,NULL);
    ERROR_CHECK(ret,-1,"shmctl");
    return 0;
}